package com.qhw.ReflectASingleField;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Appref {
    public static void main(String []args) throws Exception{
        //反射类得到类对象
        Class<?> H = Class.forName("com.qhw.ReflectASingleField.Human");
        //创建类的（对象）实例
        Object o = H.newInstance();
        //通过类对象的getMethod()方法来查找指定方法
        Method getName = H.getMethod("getName");
        //反射字段，得到字段对象name
        Field name = H.getDeclaredField("name");
        //使字段具有可访问的能力
        name.setAccessible(true);
        //为字段赋值
        name.set(o,"qhw");
        Object o1 = getName.invoke(o);
        System.out.println(o1);
    }
}
